                                 Release Notes
                                 =============
                    Copyright (c) 2001-2014 QLogic Corporation
                               All rights reserved.

                      QLogic FCoE Crash Dump Driver
                   For Windows Server 2003, 2008 2008 R2 and 2012
                                  

Version 7.12.0 Oct 8, 2014
------------------------------
    Enhancements:
    ============
    1. Request: Rebranding changes.


Version 7.10.2 Feb 5,2014
------------------------------
    Fixes:
    ============
    1. Problem: CQ#72413 FCoE Boot from SAN: OEM 57800: System not generating memory dump.
       
       Cause:   Crashdump driver uses incorrect function mapping in certain configurations
                while posting firmware commands during reset devices which results in
                DCBX setup failure.
       
       Change:  Fixed function mapping in reset devices logic.

Version 7.10.1 Feb 3,2014
------------------------------
    Fixes:
    ============
    1. Problem: Crashdump and hibernation fails.
       
       Cause:   A recent BCV change (CL#258599) dated Jan 17, 2014 in the FCoE protocol
                stack is incompatible with the crashdump driver's upper module.

       Change:  Update crashdump UM to accommodate CL#258599
    

    2. Problem: CQ#72687 Boot from SAN on OEM system: BugCheck A0: System fails to go 
                in hibernate.

       Cause:   User configure NIC0 boot enable but cable is disconnected and system booted
                from NIC1 in single function mode. OS will shutdown NIC0 during hibernation.
                There are two problems. 1) Crashdump driver only check for supported device
                with NicMap0. It fails out because the device's MMIO is shutdown. 2) In the
                initialization loop, the driver doesn't take power state of the NIC into
                account, it would continue to initialize a NIC which may have been in D3
                state even problem 1) is fixed.
                
      Change:   During early initialization, carefully check ID and status of both NICs.
                In the initialization loop, power up base function in SF mode, then recheck
                device ID. If everything checks out, then allow initialization.


    3. Problem: CQ#71691 FCoE Boot from SAN: OEM System not able to generate crash/memory dump.
       
       Cause:   BCV boot system may have more than 2 NICs configured to enable boot. If the
                first 2 NICs didn't actually boot, system will not crashdump or hibernate.
                This is a new configuration we need to add support.

       Change:  Updated BCV (v7.10.7) to support such configuration. Update crashdump driver
                to check target skip bogus login in some configuration.


Version 7.10.0 Jan 31,2014
------------------------------
    Enhancement:
    ============
    1. Update to the latest lower module to support new NPAR features.

Version 7.8.52 Oct 31,2013
------------------------------
    Fix:
    =========
    1. Problem: Cont00071424 - uEFI FCoE Boot from SAN: System not able to generate crash/memory dump.
       Cause:   The firmware is not getting application TLV from certain brand of switches causing DCBX 
                initialization to fail.
       Fix:     Force a link toggle before initializing DCBX as a workaround.

Version 7.8.51 Aug 13,2013
------------------------------
    Fix:
    =========
    1. Problem: Cont00070471 - FCoE Boot from SAN: Windows 2012 R2 BFS: System is not collecting 
                crash dump.
       Fix:     Force reset common part for FCoE crashdump.       

Version 7.8.50 Jul 29,2013
------------------------------
    Enhancement:
    =========
    1. Integrated lower mac changes into crashdump driver.


Version 7.8.4 Jul 02,2013
------------------------------
    Enhancement:
    ===========
    1. Update crashdump driver to remove PFN overwrite workaround in MF mode. 

Version 7.8.3 Mar 14,2013
------------------------------
    Fixes:
    ======
    1. Problem: CQ#66904-Boot from SAN: Some OEM systems fail to go into hibernation.
         Cause: On the affected systems, OS boots from non-base function and the base
                function was turned into low power state by the OS during hibernation.
                The crashdump driver is not handling this case correctly.
           Fix: Change the crashdump driver to accommodate the behavior.


Version 7.8.2 Dec 07,2012
------------------------------
    Fixes:
    ======
    1. Problem: CQ#66439-Boot from SAN: Benavides2:  System is not
                generating crash dump.
         Cause: Some target would reject newly initiated login request
                if it has not received logout within certain time window.
           Fix: Added suitable delay before retry if target rejects login request.


Version 7.8.1 November 19,2012
------------------------------
    Enhancements:
    =============  
    1. Added support for doing crash dump on none-based PFs.

Version 7.8.0 November 13,2012
------------------------------
    Fixes:
    ======
    1. Problem: On some OEM systems, crashdump won't start.
           Fix: Skipped SFP module presence check for crashdump.

Version 7.4.3 September 7, 2012
------------------------------
    Fixes:
    ======
    1. Problem: CQ#65453-FCoE BFS: No memory dump generated when connected 
                some OEM systems.
         Cause: On some OEM systems, FCoE FIP MAC address is allocated differently. 
                On the affected system, the crashdump driver would use wrong MAC address 
                in the FIP phase which causes fabric discovery failure.
        Change: Fixed the driver to use correct MAC address on the affected systems.
    

Version 7.4.2 Aug 03, 2012
------------------------------
    Enhancements:
    ============
    1. Request: Ported latest hardware access code from MBA.

Version 7.4.1 June 5,2012
-------------------------
    Enhancements:
    =============        
    1. Added support for BCM57840 devices with new PCI ID's.

Version 7.4.0 May 02, 2012
------------------------------
    Enhancements:
    =============
    1. Added support for BCM57811 devices.

Version 7.2.50 Mar 15, 2012
------------------------------
    Enhancements:
    =============
    1. Request: Ported latest hardware access code from MBA.


Version 7.2.5 Mar 5, 2012
------------------------------
    Fixes:
    ======
        1. Problem: Link detection problem in AFEX mode.
           Change:  In AFEX mode, eliminate link toggling before setting up PHY and
                give sufficient time to wait for link to come up to cover extreme case
                seen on some switch reported by PQA.
    Enhancement:
    1. Added post mortem debugging facility.
    
Version 7.2.4 Feb 24, 2012
------------------------------
    Fixes:
    ======
        1. Problem: FCoE BFS certification may not survive Sleep stress with I/O test.
           Cause:   This is a known problem in L2 FW where it would drop 
                    all packets if unicast filtering is set.
           Change:  Implemented a workaround in the crashdump driver until L2 FW issue is fixed.

Version 7.2.3 Feb 22, 2012
------------------------------
  Fixes:
  ======
  1. Problem: CQ#60435- FCOE Certs: 57810- BSOD "X64_0xA0_VRF_nt!PopEndMirroring+145" 
              when running Sleep Stress with IO
     Cause:   Initiator may fail to discover fabric on certain configurations.
     Change:  Retry fabric discovery up to 8 times before giving up.
     
Version 7.2.2 Feb 17, 2012
------------------------------
  Enhancements:
  ============
  1. Request: Initial AFEX support.


Version 7.2.1 Feb 09, 2012
------------------------------
  Enhancements:
  ============
  1. Request: Ported latest hardware access code from MBA.


Version 7.2.0 Dec 13, 2011
------------------------------
  Enhancements:
  ============
  1. Request: Initial support for BCM84833.

Version 7.0.7 October 26, 2011
------------------------------
  Fixes:
  ======
  1. Problem: Hibernation intermittently failed after many iterations with 
     BCM57800 devices. (CQ#59424)
     
     Changes: Updated PHY initialization code to optimize Warp Core reset 
     logic.

Version 7.0.6 Oct 06, 2011
--------------------------
    Fixes:
    ======
    1. Problem: Boot from SAN: System not able to crashdump or hiberdump 
       on Brocade fabric

       Cause: MFW indicates DCBX negotiation complete but the DCBX operational
       parameters (aka local MIB) are not valid in shared memory after 
       0 to 1.5s later.  Crashdump driver would try to connect with VLAN priority
       of 0 instead 3. Brocade would then reject FLOGI.

       Change: Implemented a workaround to wait up to 5s in querying DCBX 
       operational parameters after DCBX negotiation completion indication.


Version 7.0.5 Aug 31, 2011
-------------------------
  Enhancements:
  =============
    1. Integrated WC changes from PXE/MBA.

Version 7.0.4 Aug 18, 2011
---------------------------
  Fixes:
 ======
   1. Problem: In FCoE boot configuration, 57711 fails to go into S4.
      Cause:   PCI DMA master bit was turned off by the bus driver
               during S3/S4 shutdown.
   
      Change:  Turn the PCI DMA master bit back on in crashdump 
               driver initialization.

Version 7.0.3 Aug 11, 2011
-------------------------
  Enhancements:
   =============
    1. Compilable with Tool kits for next generation of Windows.
    2. Rename the binary to satisfy Windows INBOX program requirement.

Version 7.0.2 May 24, 2011
-------------------------
    Enhancements:
    =============
    1. Sped up crash dump operation by optimizing CRC32 generation.

Version 7.0.1 May 20, 2011
-------------------------
    Enhancements:
    =============
    1. Added support for 4x10G or 2x10G+2x1G NICs.

Version 7.0.0 May 3, 2011
-------------------------
   Enhancements:
   =============
   1. Enhanced driver to support hibernation.
   2. Added support for E3-based devices.

Version 6.4.1 April 23, 2011
----------------------------
   Fixes:
   ======
   1. Problem: Crash Dump driver failed to create kernel memory dump file with 
      VMAX SYMMETRIC disk. (CQ#54698)

      Change: Updated session code to set sequence initiator bit of the last 
      frame in a partial block transfer.

   2. Problem: FKA packets are not transmitted in a timely manner. (CQ#54830)

      Change: Fine-tuned timer scheluding code.

   3. Problem : Crash Dump driver failed to create dump on a certain platforms.
      (CQ#54819)

      Change : Fixed a timing problem in fabric discovery logic.
  
Version 6.4.0 February 10, 2011
------------------------------
   1. Initial release.
